import { defineConfig, loadEnv, type ConfigEnv } from "vite";
import vue from "@vitejs/plugin-vue";
import Components from "unplugin-vue-components/vite";
import { VantResolver } from "unplugin-vue-components/resolvers";
import path, { resolve } from "path";

// https://vitejs.dev/config/
export default defineConfig((mode: ConfigEnv) => {
  const env = loadEnv(mode.mode, process.cwd());
  return {
    plugins: [
      vue(),
      Components({
        resolvers: [VantResolver()],
      }),
    ],
    resolve: {
      alias: {
        "@": resolve(__dirname, "src"),
      },
      // extensions: [".ts", ".vue", ".js", ".jsx", ".tsx"], // 导入时想要省略的扩展名列表。
    },
    //代理
    server: {
      proxy: {
        // 选项写法
        "/app-dev": {
          target: "http://gmall-h5-api.atguigu.cn",
          changeOrigin: true,
          rewrite: path => path.replace(/^\/app-dev/, ""),
        },
        "/wy163": {
          target: "https://m.you.163.com",
          changeOrigin: true,
          rewrite: path => path.replace(/^\/app-dev/, ""),
        },
      },
    },
  };
});
